package com.rayframework.context.stereotype;

import java.lang.annotation.*;

/**
 * 将带有该注解的元素标记为特定类型的索引。
 * 它允许根据特定的类型（如组件、服务等）检索候选组件（即完全限定名）
 *
 * 例如，默认的@RayComponent 注解与@Indexed 注解一起使用。
 * - 如果一个组件使用了@RayComponent注解与 注解，那么这个组件将在索引中添加一个条目，使用{@link RayComponent}这个类型
 *
 * @author LiaoYuXing-Ray
 * @version 1.0
 * @createDate 2023/11/25 16:07
 **/
@Target({ElementType.TYPE}) // 该注解可以应用于类、接口（包括注解类型）或enum声明
@Retention(RetentionPolicy.RUNTIME) // 指定该注解在运行时仍然有效
@Documented // 表示该注解将被包含在JavaDoc文档中
public @interface Indexed {
}
